#目标名
TARGET := test

#头文件搜索目录
INCDIRS	:= 	bsp/clk \
			bsp/led \
			bsp/delay 

#源文件搜索目录	   			   
SRCDIRS	:= 	project \
			bsp/clk \
			bsp/led \
			bsp/delay 

#头文件标识		      
INCLUDE		:= $(patsubst %, -I %, $(INCDIRS))
CFILES		:= $(foreach dir, $(SRCDIRS), $(wildcard $(dir)/*.c))
CFILESNDIR	:= $(notdir  $(CFILES))
#目标文件集合
OBJS		:= $(patsubst %, obj/%, $(CFILESNDIR:.c=.o))
#源文件搜索目录
VPATH			:= $(SRCDIRS)

.PHONY: clean

$(TARGET).bin : $(OBJS)
	gcc -o $@ $^

$(OBJS) : obj/%.o : %.c
	gcc -Wall -nostdlib -c -O2  $(INCLUDE) -o $@ $<
	
clean:
	rm -rf $(TARGET).bin $(OBJS) 

	
